package com.jwinni.IO;


import java.io.File;

public class DemoFilter2 {
    public static void main(String[] args) {
        SeachFileList(new File("E:\\mobset"));
    }


    //过滤器文件搜索
    public  static  void  SeachFileList(File file) {

        //匿名内部类
//        File[] files = file.listFiles(new FileFilter() {
//            @Override
//            public boolean accept(File pathname) {
//                if (pathname.isDirectory()){
//                    return  true;
//                }
//                return pathname.getName().toLowerCase().endsWith(".java");
//            }
//        });
        //lamabda表达式 函数式接口可使用lamabda表达式
        File[] files = file.listFiles((pathname)->{
            return pathname.isDirectory() || pathname.getName().toLowerCase().endsWith(".java");
        });
        for (File s : files) {
            if (s.isDirectory()) {
                SeachFileList(s);
            } else {
                    System.out.println(s);
            }
        }
    }
}


